module.exports = {
    disabled: 10,
    body: function (query, post) {
        var list = post.params.type === 'Member'
            ? [
                { id: 'Basic', name: '基础模板' },
                { id: 'Unit', name: '湖北老干部单位字段模板' },
                { id: 'Party', name: '湖北老干部党组织字段模板' },
            ]
            : [
                { id: 'Basic', name: '基础模板' },
                { id: 'Retire', name: '湖北老干部老干部字段模板' },
                { id: 'Worker', name: '湖北老干部工作人员字段模板' },
                { id: 'Party', name: '湖北老干部党员字段模板' },
            ]
        return {
            'data': list.map(getTemplate),
            'errcode': 200,
            'errmsg': '操作成功',
        }
    }
}

function getTemplate(row) {
    return {
        id: Math.random() * 99999 | 0,
        formName: row.id, // 必须。表单code，与数据中心一致，平台唯一   string
        metadatas: getMeta(), // 必须。表单元数据定义   object
        name: row.name, // 必须。表单模块名称   string
        pages: [getPage()]
    }
}

function getPage() {
    return { // 可选。表单界面布局定义   array<object>
        id: Math.random() * 99999 | 0,
        clientType: 0, // 可选。客户端类型，0：PC;1:H5。默认值为0   number
        name: 'mainTable', // 必须。界面名称   string
        pageType: 'Table', // 可选。界面类型   string
        ui: { // 必须。界面布局   object
            orgTag: 'Unit', //组织类型
            formName: 'Basic', //组织字段模板
            orgAddType: 'Input', //添加组织方式
            rowActions: ['Edit', 'View'], //列表操作
            batActions: ['Import', 'Export'], //批量操作
            dependOrgTag: 'Unit', //依附其他组织类型
            gridCols: [ // 要显示的表格字段
                {
                    field: 'name',
                    title: '名称',
                    width: 100,
                },
                {
                    field: 'createTime',
                    title: '创建时间',
                    format: 'yyyy-MM-dd',
                    width: 120,
                },
            ],
            orderBy: 'createDate desc, id desc',
            pageSize: 10, // 每页条数。可选
            pageSizes: [10, 20, 30], // 供选择的每页条数，可选

            searchFormPageType: 'TableSearch', // 查询表单的pageType，关联到一个表单用于查询(ClassName与表格相同)。可选
        },
        url: '', // 可选。界面路由规则   string
        remark: '主表格', // 可选。表单描述   string
        type: '', // 可选。使用者自行确认   string
    }
}

/*
var t = [
  {
    field: 'orgAddType',
    title: '添加组织方式',
    default: 'Input',
    dataList: [
      { id: 'Input', title: '手动录入' },
      { id: 'FromOthers', title: '从其他人员库筛选' },
    ],
  },
  {
    field: 'rowActions',
    title: '列表操作',
    default: ['Edit', 'View'],
    dataList: [
      { id: 'Edit', title: '编辑' },
      { id: 'View', title: '查看' },
      { id: 'Delete', title: '删除' },
      { id: 'SetAdmin', title: '设置管理员' },
      { id: 'Sort', title: '调整排序' },
    ],
  },
  {
    field: 'dependOrgTag',
    title: '依附其他组织类型',
    default: '',
    dataList: [
      { id: '', title: '无' },
      { id: 'Unit', title: '单位' },
      { id: 'Party', title: '党组织' },
    ],
  },
  {
    field: 'batActions',
    title: '批量操作',
    default: '',
    dataList: [
      { id: 'Import', title: '批量导入' },
      { id: 'Export', title: '批量导出' },
      { id: 'Delete', title: '批量删除' },
    ],
  },]
*/

function getMeta() {
    return {
        'type': 'object',
        'properties': {
            'parent_group_id': {
                'type': 'string',
                'title': '上级单位ID'
            },
            'group_name': {
                'type': 'string',
                'title': '单位名称'
            },
            'group_id': {
                'type': 'string',
                'title': '单位代码'
            },
            'group_level': {
                'type': 'string',
                'enum': [
                    '正地(局)级',
                    '副地(局)级',
                    '正县(处)级',
                    '副县(处)级',
                    '正乡(科)级',
                    '副乡(科)级',
                    '其它'
                ],
                'title': '单位级别'
            },
            'group_merger_boolean': {
                'type': 'boolean',
                'title': '是否并入同级组织部'
            },
            'subordination_relations': {
                'type': 'string',
                'enum': [
                    '中央',
                    '省',
                    '副省级市',
                    '地区',
                    '副省市区',
                    '县',
                    '乡',
                    '镇',
                    '街道'
                ],
                'title': '隶属关系'
            },
            'nature_of_group': {
                'type': 'string',
                'enum': [
                    '机关',
                    '事业单位',
                    '企业'
                ],
                'title': '机构性质'
            },
            'group_address': {
                'type': 'string',
                'title': '单位地址'
            },
            'zip_code': {
                'type': 'string',
                'title': '邮编'
            },
            'manage_leader_name': {
                'type': 'string',
                'title': '分管领导名称'
            },
            'manage_leader_post': {
                'type': 'string',
                'title': '分管领导职务'
            },
            'manage_leader_phone': {
                'type': 'string',
                'title': '分管领导电话'
            },
            'inner_veteran_unit_name': {
                'type': 'string',
                'title': '内设老干部工作部门名称'
            },
            'inner_veteran_unit_level': {
                'type': 'string',
                'title': '内设老干部工作部门级别',
                'enum': [
                    '正地(局)级',
                    '副地(局)级',
                    '正县(处)级',
                    '副县(处)级',
                    '正乡(科)级',
                    '副乡(科)级',
                    '股级以下及其他',
                    '其它'
                ]
            },
            'inner_veteran_unit_property': {
                'type': 'string',
                'title': '内设老干部工作部门属性',
                'enum': [
                    '专职工作部门',
                    '代管工作部门'
                ]
            },
            'fax_telephone': {
                'type': 'string',
                'title': '传真电话'
            },
            'veteran_study_activity_places': {
                'type': 'string',
                'title': '老干部学习活动场所个数'
            },
            'veteran_study_activity_area': {
                'type': 'string',
                'title': '老干部学习活动场所面积（平方米）'
            }
        },
        'required': [
            'parent_group_id',
            'group_name',
            'group_id',
            'group_level',
            'group_merger_boolean',
            'subordination_relations',
            'nature_of_group',
            'group_address',
            'zip_code',
            'manage_leader_name',
            'manage_leader_post',
            'manage_leader_phone',
            'inner_veteran_unit_name',
            'inner_veteran_unit_level',
            'inner_veteran_unit_property',
            'fax_telephone',
            'veteran_study_activity_places',
            'veteran_study_activity_area'
        ]
    }
}
